Ext.application({
	name : 'Ssimgres',
	appFolder : '/js/app',
	controllers : ['Menu', 'ConfiguracionGeneral', 'Perfil', 'Administradores', 'TipoCapacitacion', 'Facilitador', 'Capacitacion', 'CategoriaArticulo', 'Cohorte', 'Articulo', 'ComentariosCapacitacion', 'ComentariosArticulo'],
	models : ['Configuracion', 'Sesion'],
	launch : function() {

		Ext.apply(Ext.form.field.VTypes, {
			onlynumbers : function(value) {
				return /^\d+$/.test(value);
			},
			onlynumbersText : 'Este campo acepta sólo números'
		});

		var Configuracion = this.getConfiguracionModel();
		var Sesion = this.getSesionModel();

		Ext.Ajax.request({
			url : '/servicio_sesion/datos_sesion',
			success : function(response) {
				var sesion = Ext.JSON.decode(response.responseText).data;
				window.sesion_actual = new Sesion(sesion);
				Ext.get('nombre_usuario').update(sesion.administrador_nombre + '<br/><span>Sesión anterior: ' + sesion.administrador_penultima_sesion_formato_largo + '</span>');
			}
		});

		Ext.Ajax.request({
			url : '/servicio_configuracion/datos_configuracion',
			success : function(response) {
				var configuracion = Ext.JSON.decode(response.responseText).data;
				window.configuracion_actual = new Configuracion(configuracion);
				Ext.get('pie').update(configuracion.nombre + ' RIF: ' + configuracion.rif + ' &copy; ' + new Date().getFullYear() + '<br/> <span> Desarrollado por Saúl Piña, Correo: <strong>sauljp07@gmail.com</strong></span>');
			}
		});

		Ext.create('Ext.container.Viewport', {
			layout : 'border',
			items : [{
				region : 'north',
				html : '<div id="cabecera"><img id="logo" src="/img/ssimgres/logo.png" height="90px"/><img id="avatar" src="/servicio_administrador/avatar/" width="80px" height="80px"/><div id="nombre_usuario"></div></div>',
				bodyStyle : {
					"background-color" : "transparent"
				}
			}, {
				region : 'south',
				bodyStyle : {
					"background-color" : "transparent"
				},
				html : '<div id="pie"></div>'
			}, {
				xtype : 'visorView',
				region : 'center'
			}, {
				xtype : 'menuView',
				region : 'west'
			}]
		});
	}
});
